স্ট্রিং ম্যানিপুলেশন এবং কনক্যাটেনেশন হলো প্রোগ্রামিংয়ে স্ট্রিং নিয়ে কাজ করার গুরুত্বপূর্ণ পদ্ধতি। স্ট্রিং ম্যানিপুলেশনের মাধ্যমে স্ট্রিং-এর বিভিন্ন অংশ পরিবর্তন, মুছা, বা পুনর্বিন্যাস করা সম্ভব, এবং কনক্যাটেনেশন ব্যবহার করে একাধিক স্ট্রিং একত্রিত করা যায়।
স্ট্রিং ম্যানিপুলেশন (String Manipulation)
স্ট্রিং ম্যানিপুলেশন বলতে বোঝায় স্ট্রিং-এর বিভিন্ন অংশের উপর কাজ করে প্রয়োজনীয় পরিবর্তন বা মডিফিকেশন করা। স্ট্রিং ম্যানিপুলেশন বিভিন্ন ধরনের ফাংশন বা মেথড ব্যবহার করে সম্পন্ন করা যায়, যেমন টেক্সট ফরম্যাটিং, সাবস্ট্রিং তৈরি, অক্ষর পরিবর্তন, ইত্যাদি।
স্ট্রিং ম্যানিপুলেশনের সাধারণ উদাহরণ:
text = "Hello, World!"
ক্যারেক্টার পরিবর্তন (upper(), lower()):
print(text.upper()) # আউটপুট: HELLO, WORLD!
print(text.lower()) # আউটপুট: hello, world!
স্ট্রিং থেকে অংশ মুছা বা পরিবর্তন (replace()):
new_text = text.replace("World", "Python")
print(new_text) # আউটপুট: Hello, Python!
ফাঁকা স্থান মুছা (strip()):
text_with_space = " Hello, World! "
print(text_with_space.strip()) # আউটপুট: Hello, World!
স্ট্রিং বিভক্ত (split()):
words = text.split(", ")
print(words) # আউটপুট: ['Hello', 'World!']
স্ট্রিং পুনঃসংযোজন (join()):
new_sentence = "-".join(words)
print(new_sentence) # আউটপুট: Hello-World!
স্ট্রিং কনক্যাটেনেশন (String Concatenation)
স্ট্রিং কনক্যাটেনেশন হলো একাধিক স্ট্রিং একত্রিত করে একটি নতুন স্ট্রিং তৈরি করার প্রক্রিয়া। স্ট্রিং কনক্যাটেনেশনে সাধারণত + অপারেটর অথবা join() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
+ অপারেটরের মাধ্যমে কনক্যাটেনেশন:
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name) # আউটপুট: John Doe
join() মেথড ব্যবহার করে কনক্যাটেনেশন:
words = ["Python", "is", "awesome"]
sentence = " ".join(words)
print(sentence) # আউটপুট: Python is awesome
f-strings (Python 3.6+):
Python এ f-strings ব্যবহার করে স্ট্রিং কনক্যাটেনেশন এবং ম্যানিপুলেশন আরও সহজে করা যায়।
age = 25
name = "Alice"
intro = f"My name is {name} and I am {age} years old."
print(intro) # আউটপুট: My name is Alice and I am 25 years old.
স্ট্রিং ম্যানিপুলেশন এবং কনক্যাটেনেশন ফাংশনগুলোর তালিকা
| মেথড | কাজ | উদাহরণ |
|---|---|---|
upper() | সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে | "hello".upper() -> HELLO |
lower() | সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে | "HELLO".lower() -> hello |
replace() | নির্দিষ্ট অংশকে নতুন অংশ দিয়ে প্রতিস্থাপন করে | "Hello".replace("H", "J") -> Jello |
split() | স্ট্রিংকে বিভক্ত করে একটি তালিকা রিটার্ন করে | "Hello World".split() -> ['Hello', 'World'] |
join() | তালিকার অংশগুলোকে স্ট্রিংয়ে পরিণত করে | "-".join(['a', 'b', 'c']) -> a-b-c |
+ | স্ট্রিং একত্রিত করতে ব্যবহৃত হয় | "Hello " + "World" -> Hello World |
f-string | স্ট্রিং ফরম্যাটিং করে স্ট্রিং তৈরি করে | f"My name is {name}" |
স্ট্রিং ম্যানিপুলেশন এবং কনক্যাটেনেশন এর ব্যবহারিক উদাহরণ
উদাহরণ ১: স্ট্রিং থেকে স্পেস সরিয়ে একত্রিত করা
text = "Python is an amazing programming language"
words = text.split()
result = "-".join(words)
print(result) # আউটপুট: Python-is-an-amazing-programming-language
উদাহরণ ২: ব্যবহারকারীর ইনপুট নিয়ে ফরম্যাটেড স্ট্রিং তৈরি করা
name = input("Enter your name: ")
age = int(input("Enter your age: "))
# স্ট্রিং কনক্যাটেনেশন ব্যবহার করে
print("Name: " + name + ", Age: " + str(age))
# f-string ব্যবহার করে
print(f"Name: {name}, Age: {age}")
উপসংহার
স্ট্রিং ম্যানিপুলেশন এবং কনক্যাটেনেশন স্ট্রিং নিয়ে কাজ করার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ। স্ট্রিং ম্যানিপুলেশনের মাধ্যমে স্ট্রিংয়ের বিভিন্ন অংশ পরিবর্তন করা যায় এবং কনক্যাটেনেশনের মাধ্যমে একাধিক স্ট্রিংকে একত্রিত করা যায়। বিভিন্ন ফাংশন ও মেথডের সাহায্যে প্রোগ্রামিংয়ে স্ট্রিং নিয়ে সহজেই কাজ করা যায়।